package edu.zut.service.impl;

import edu.zut.dao.EmpDao;
import edu.zut.dao.impl.EmpDaoImpl;
import edu.zut.pojo.Department;
import edu.zut.pojo.Employee;
import edu.zut.pojo.Page;
import edu.zut.service.EmpService;

import java.util.List;

public class EmpServiceImpl implements EmpService {
    private EmpDao empDao = new EmpDaoImpl();

    /**
     * 查询员工信息  可以查询全部，也可以根据条件查询
     * @param emp_name
     * @return
     */
    @Override
    public List<Employee> showEmp(String emp_name) {
        return empDao.queryEmp(emp_name);
    }

    @Override
    public List<Department> findDep() {
        return empDao.queryDep();
    }

    /**
     * 将总记录数以及分页数据获取封装
     * @param page
     * @return
     */
    @Override
    public Page<Employee> queryPage(Page<Employee> page) {
        int count = empDao.findCount();
        page.setCount(count);
        List<Employee> list = empDao.queryEmpPage(page);
        page.setList(list);
        return page;
    }
}
